﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace ECCSystem.DataAccess
{
    class ClsJapans:DBObject 
    {
        public ClsJapans()
        { }
        //Get today's Japans data.
        public DataSet GetTodaysData(string strECCDate)
        {
            SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@ECCDate", SqlDbType.VarChar,30) };
            parameters[0].Value = strECCDate;
            return RunProcedure("sp_Japans_GetTodaysData", parameters, "tJapans");
        }
        public int AddJapans(int intSpan1, int intSpan2, int intSpan3, int intSpan4
            , int intSpan5, int intSpan6, int intSpan7, int intSpan8, int intSpan9
            , int intSpan10, int intSpan11, int intSpan12, int intSpan13, int intSpan14
            , int intSpan15, int intSpan16, int intSpan17, int intSpan18, int intSpan19
            , string strOperator,string strECCDate)
        {
            int rowsAffected = 0;
            SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@Span8", SqlDbType.Int)
                    ,new SqlParameter("@Span9",SqlDbType.Int),new SqlParameter("@Span10",SqlDbType.Int)
                    ,new SqlParameter("@Span11",SqlDbType.Int),new SqlParameter("@Span12",SqlDbType.Int)
                    ,new SqlParameter("@Span13",SqlDbType.Int),new SqlParameter("@Span14",SqlDbType.Int)
                    ,new SqlParameter("@Span15",SqlDbType.Int),new SqlParameter("@Span16",SqlDbType.Int)
                    ,new SqlParameter("@Span17",SqlDbType.Int),new SqlParameter("@Span18",SqlDbType.Int)
                    ,new SqlParameter("@Span19",SqlDbType.Int),new SqlParameter("@Span20",SqlDbType.Int)
                    ,new SqlParameter("@Span21",SqlDbType.Int),new SqlParameter("@Span22",SqlDbType.Int)
                    ,new SqlParameter("@Span23",SqlDbType.Int),new SqlParameter("@Span24",SqlDbType.Int)
                    ,new SqlParameter("@Span25",SqlDbType.Int),new SqlParameter("@Span26",SqlDbType.Int)
                    ,new SqlParameter("@Operator",SqlDbType.NVarChar,30)
                    ,new SqlParameter("@ECCDate",SqlDbType.VarChar,30)
                };
            parameters[0].Value = intSpan1;
            parameters[1].Value = intSpan2;
            parameters[2].Value = intSpan3;
            parameters[3].Value = intSpan4;
            parameters[4].Value = intSpan5;
            parameters[5].Value = intSpan6;
            parameters[6].Value = intSpan7;
            parameters[7].Value = intSpan8;
            parameters[8].Value = intSpan9;
            parameters[9].Value = intSpan10;
            parameters[10].Value = intSpan11;
            parameters[11].Value = intSpan12;
            parameters[12].Value = intSpan13;
            parameters[13].Value = intSpan14;
            parameters[14].Value = intSpan15;
            parameters[15].Value = intSpan16;
            parameters[16].Value = intSpan17;
            parameters[17].Value = intSpan18;
            parameters[18].Value = intSpan19;
            parameters[19].Value = strOperator;
            parameters[20].Value = strECCDate;
            return this.RunProcedure("sp_Japans_Add", parameters, ref rowsAffected);
        }
        public int EditJapans(int intSpan1, int intSpan2, int intSpan3, int intSpan4
            , int intSpan5, int intSpan6, int intSpan7, int intSpan8, int intSpan9
            , int intSpan10, int intSpan11, int intSpan12, int intSpan13, int intSpan14
            , int intSpan15, int intSpan16, int intSpan17, int intSpan18, int intSpan19
            , string strOperator, string strECCDate)
        {
            int rowsAffected = 0;
            SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@Span8", SqlDbType.Int)
                    ,new SqlParameter("@Span9",SqlDbType.Int),new SqlParameter("@Span10",SqlDbType.Int)
                    ,new SqlParameter("@Span11",SqlDbType.Int),new SqlParameter("@Span12",SqlDbType.Int)
                    ,new SqlParameter("@Span13",SqlDbType.Int),new SqlParameter("@Span14",SqlDbType.Int)
                    ,new SqlParameter("@Span15",SqlDbType.Int),new SqlParameter("@Span16",SqlDbType.Int)
                    ,new SqlParameter("@Span17",SqlDbType.Int),new SqlParameter("@Span18",SqlDbType.Int)
                    ,new SqlParameter("@Span19",SqlDbType.Int),new SqlParameter("@Span20",SqlDbType.Int)
                    ,new SqlParameter("@Span21",SqlDbType.Int),new SqlParameter("@Span22",SqlDbType.Int)
                    ,new SqlParameter("@Span23",SqlDbType.Int),new SqlParameter("@Span24",SqlDbType.Int)
                    ,new SqlParameter("@Span25",SqlDbType.Int),new SqlParameter("@Span26",SqlDbType.Int)
                    ,new SqlParameter("@Operator",SqlDbType.NVarChar,30)
                    ,new SqlParameter("@ECCDate",SqlDbType.VarChar,30)
                };
            parameters[0].Value = intSpan1;
            parameters[1].Value = intSpan2;
            parameters[2].Value = intSpan3;
            parameters[3].Value = intSpan4;
            parameters[4].Value = intSpan5;
            parameters[5].Value = intSpan6;
            parameters[6].Value = intSpan7;
            parameters[7].Value = intSpan8;
            parameters[8].Value = intSpan9;
            parameters[9].Value = intSpan10;
            parameters[10].Value = intSpan11;
            parameters[11].Value = intSpan12;
            parameters[12].Value = intSpan13;
            parameters[13].Value = intSpan14;
            parameters[14].Value = intSpan15;
            parameters[15].Value = intSpan16;
            parameters[16].Value = intSpan17;
            parameters[17].Value = intSpan18;
            parameters[18].Value = intSpan19;
            parameters[19].Value = strOperator;
            parameters[20].Value = strECCDate;
            return this.RunProcedure("sp_Japans_Edit", parameters, ref rowsAffected);
        }
    }
}
